Keypad master code

ABSTRACT

A vehicle keypad lock control system includes a computer programmed to determine whether the keypad master code should be deactivated based at least on data received by or stored on the computer. The computer deactivates the keypad master code in response to a determination that the keypad master code should be deactivated. The computer may actuate the power lock to an unlocked condition in response to receiving keypad data including the keypad master code while the keypad master code is activated.

BACKGROUND

Vehicles are equipped with locking mechanisms that actuate between alocked and unlocked state in response to a unique key, wirelesscommunication, security code, etc. The wireless communication may comefrom a key fob, cell tower, etc. The security code may be entered into akeypad located on the vehicle.

Vehicles are initially manufactured, tested, and stored awaitingtransport for sale in large numbers. The unique key, wirelesscommunication, security code, etc., for each vehicle of the large numberof vehicles allows access to that vehicle.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a perspective view of an example vehicle having an examplekeypad lock control system.

FIG. 2 is a block diagram of components of the example keypad lockcontrol system of FIG. 1.

FIG. 3 illustrates a flow chart of an example process for keypad lockcontrol.

FIG. 4 illustrates a flow chart of another example process for keypadlock control.

DETAILED DESCRIPTION Introduction

A keypad lock control system 20 (see FIGS. 1 and 2) provides a hardwareand software infrastructure to allow, or inhibit, access to an interiorof a vehicle 25, without the need for a unique security code for thevehicle 25. Access, or inhibition of such access, to the vehicle 25 isprovided by activating or deactivating a keypad master code, i.e., acommon code across numerous vehicles, such as all vehicles of a certainmake and/or model during a production year, for an external keypad 35controlling a power lock 45 of the vehicle 25. Accordingly, a computer70 of the system 20 in the vehicle 25 is programmed to determine whetherthe keypad master code should be deactivated based at least on datareceived by or stored on the computer 70. The computer 70 deactivatesthe keypad master code in response to a determination that the keypadmaster code should be deactivated.

The computer 70 may determine whether the keypad master code should bedeactivated based at least on an identified location of the vehicle 25,distance driven by the vehicle 25, and/or mode of the vehicle 25. Thecomputer 70 may actuate the power lock 45 to an unlocked condition inresponse to receiving keypad data including the keypad master code whilethe keypad master code is activated.

System

As shown in FIGS. 1 and 2, a keypad lock control system 20 includes anelectronic keypad 35, one or more sensors 40, a power lock 45, atransceiver 50, an odometer 55, a navigation device 60, and a diagnosticport 65, all in communication with a computer 70.

The keypad 35 is in communication with the computer 70 via a vehicle busor network 22. The keypad 35 includes multiple buttons, or other similaruser input device, such as a touch sensitive pad or display withdistinct areas of input, for a user to press. For example, the touchsensitive pad or display may have buttons that are distinct areasdefined by a grid, number or other indication displayed thereon.Pressing of one of the buttons by the user causes the keypad 35 to sendkeypad data to the computer 70 indicating that the button was pressed.The keypad data may include identifying information such that thecomputer 70 may identify which of the buttons was pressed. For example,the buttons may be labeled with a unique identifier, such as an Arabicnumber. For example, pressing a button labeled “1” causes the keypad 35to send keypad data to the computer 70 indicating that the buttonlabeled “1” was pressed. Similarly, pressing buttons in a specificorder, e.g., “1-3-5-2,” causes the keypad 35 to send keypad dataindicating that the buttons labeled “1-3-5-2” were pressed in such anorder.

The sensors 40, which are implemented via circuits, chips, or otherelectronic components, collect and send data to the computer 70. Thesensors 40 are in communication with the computer 70 via the vehicle busor network 22. The sensors 40 may detect the position of the vehicle 25,for example, global positioning system (GPS) sensors. The sensors 40 maydetect a speed or distance traveled by the vehicle 25.

The power lock 45 is in communication with the computer 70 via thevehicle bus or network 22. The power lock 45 controls a lockingmechanism in one or more doors of the vehicle, such as by using anelectro-mechanical locking system. For example, the power lock 45 mayinclude an actuator that moves a latch of the power lock 45. Theactuator and latch may be mounted in one of the doors of the vehicle 25.In a first position, e.g., a locked position, the latch may prevent thedoor from opening. In a second position, e.g., an unlocked position, thelatch may permit the door to be opened. The actuator may move the latchbetween the first and second positions in response to a command sentfrom the computer 70. The power lock 45 may include an actuator andlatch in each door of the vehicle. When the doors of the vehicle 25 arelocked, actuation of the power lock 45 may unlock a single door of thevehicle 25, such as a driver door, or it may unlock all doors of thevehicle 25. When the doors of the vehicle 25 are unlocked, actuation ofthe power lock 45 may lock one or more doors of the vehicle 25.

The transceiver 50 is in communication with the computer 70 via thevehicle bus or network 22. The transceiver 50 is implemented viaantennas, circuits, chips, or other electronic components that canfacilitate wireless communication. The transceiver 50 transmits andreceives information wirelessly from other transceivers, enablingsignals, data and other information to be exchanged with other computerand network systems, such as a secondary computing device 80. Exampletransceivers 50 include Wi-Fi systems, radio transmitters and receivers,telecommunications systems, Bluetooth® systems, cellular systems andmobile satellite transceivers.

The odometer 55 is in communication with the computer 70 via the vehiclebus or network 22. The odometer 55 tracks the total number of miles (orkilometers) the vehicle 25 has driven since its initial manufacture. Theodometer 55 may be a computing device that may include circuits, chips,or other electronic components. The odometer 55 may utilize a sensor 40,such as a magnetic sensor, that detects pulses generated from teeth of atoothed wheel passing by the sensor 40. The toothed wheel may be mountedon an output of a transmission of the vehicle 25. The number of pulsesmay be correlated programmed in with an amount of rotations of theoutput of the transmission, and the number of rotations correlated witha distance driven, such as by the odometer 55, or computer 70, beingprogrammed with a correlation equation or look up table.

The navigation device 60 is a computing device that is implemented viacircuits, chips, or other electronic components. The navigation device60 is in communication with the computer 70 via the vehicle bus ornetwork 22. The navigation device 60 determines a location of thevehicle 25 relative to stored map data. Map data may include roads andrelated data, such as buildings and/or parking areas, etc. To determinethe location, the navigation device 60 may rely on information from aglobal navigation satellite system, distance data from sensors 40attached to a drivetrain of the vehicle 25, a gyroscope, and/or anaccelerometer. The map data may be stored locally, such as on the memory74, or on the navigation device 60. Additionally or alternatively, themap data may be stored on a remote computer or network, accessible viathe transceiver 50. Example navigation devices 60 include GPS (globalpositioning system) navigation devices, personal navigation devices, andautomotive navigation systems.

The diagnostic port 65 is in communication with the computer 70 via thevehicle bus or network 22. The diagnostic port 65 provides a locationfor wired connection of the secondary computing device 80, such as ahandheld vehicle diagnostic scan tool, to the vehicle bus or network 22.The design of the diagnostic port 65 may be defined in part by industrystandards, such as an OBD-II port that uses Society of AutomotiveEngineering (SAE) standard J1962.

The computer 70 is a computing device that includes a processor 72 and amemory 74. The processor 72 is implemented via circuits, chips, or otherelectronic components. As such, the processor 72 may include one or moremicrocontrollers, one or more field programmable gate arrays (FPGAs),one or more application specific circuits (ASICs), one or more digitalsignal processors (DSPs), one or more custom integrated circuits, etc.The processor 72 is programmable to process the data and communicationsreceived via the memory 74, the keypad 35, the sensors 40, the powerlock 45, the transceiver 50, the odometer 55, the navigation device 60,and the diagnostic port 65. Processing the data and communications mayinclude processing to determine whether a keypad master code should bedeactivated based at least on data received by or stored on the computer70, and to deactivate the keypad master code in response to adetermination that the keypad master code should be deactivated. Theprocessor 72 commands the vehicle 25 components to actuate based on thedata and communications, such as commanding actuation of the power lock45 to an unlocked condition in response to receiving keypad dataincluding the keypad master code while the keypad master code isactivated.

The memory 74 is implemented via circuits, chips or other electroniccomponents and can include one or more of read only memory (ROM), randomaccess memory (RAM), flash memory, electrically programmable memory(EPROM), electrically programmable and erasable memory (EEPROM), anembedded MultiMediaCard (eMMC), a hard drive, or any volatile ornon-volatile media etc. The memory 74 may store programming instructionsfor performing the processes described herein, and data collected fromsensors and communications.

The computer 70, specifically the processor 72, may be programmed todetermine whether a keypad master code should be deactivated based atleast on data received by or stored on the computer 70, e.g., in thememory 74.

While the keypad master code is activated, the processor 72 may actuatethe power lock 45 from being locked to being unlocked, such as theprocessor 72 sending a command signal to the power lock 45 to actuatethe latch, in response to receiving keypad data, such as receiving asignal from the keypad 35 including the keypad data, indicating thekeypad master code has been input by a user. Activating the keypadmaster code may include adding the master code to a list of authorizedcodes in a lookup table stored on the memory 74. The processor 72 may beprogrammed to actuate the power lock 45 in response to receiving keypaddata that indicates buttons were pressed on the keypad that match any ofthe authorized codes in the lookup table.

While the keypad master code is deactivated, the processor 72 mayrefrain from actuating the power lock 45 from being locked to beingunlocked in response to receiving keypad data indicating the keypadmaster code has been input by the user. Deactivating the keypad mastercode may include removing the master code from list of authorized codesin the lookup table. Deactivating the master code may include deletingthe master code from the lookup table, as well as deleting anyprogramming related to the master code.

The processor 72 may be programmed to identify a location of the vehicle25, and to determine that the keypad master code should be deactivatedbased on the identified location.

The processor 72 may identify the location of the vehicle 25 based atleast on data received from a sensor 40. For example, the processor 72may receive a signal from the sensor 40, such as a signal from a GPSsensor, via the communications bus or network 22 that includes dataindicating a latitude and longitude of the vehicle 25, and/or a signalfrom the navigation device 60 including data indicating a location ofthe vehicle 25 relative to the map data.

The processor 72 may determine that the keypad master code should bedeactivated based at least on the identified location of the vehicle 25.The processor 72 may compare the identified location with information ina look up table. For example, the lookup table may contain dataassociating various locations, e.g., a certain GPS location or a certainlocation relative to the map data, with an indication of the whether thekeypad master code should be activated or deactivated. GPS locationsthat are at a vehicle manufacturer facility, such as at an assemblyplant, may be associated in the lookup table with the indication thatthe keypad master code should be activated. The lookup table may alsoassociate certain locations, such a publicly accessible parking, with anindication that the keypad master code should be deactivated. When theidentified location is associated with the indication that the keypadmaster code should be activated, the processor 72 may determine that thekeypad master code should be activated. When the identified location isassociated with the indication that the keypad master code should bedeactivated, or when the identified location is not included in thelookup table, the computer 70 may determine that the keypad master codeshould be deactivated.

The processor 72 may be programmed to identify a distance driven by thevehicle 25, and to determine that the keypad master code should bedeactivated based at least on the identified distance driven.

The processor 72 may identify the distance driven by the vehicle basedon data received from the odometer 55 indicating the total number ofmiles (or kilometers) the vehicle 25 has driven since its initialmanufacture. For example, the processor 72 may receive a signal from theodometer via the communications bus or network 22 that includes distancedata indicating the distance driven by the vehicle 25 since itsmanufacture.

The processor 72 may determine that the keypad master code shoulddeactivated based at least on the identified distance driven by thevehicle 25. For example, the processor 72 may be programmed to compare athreshold value, e.g. 15 miles, to the identified distance driven by thevehicle 25. When the identified distance driven by the vehicle 25 is ator below the threshold value the processor 72 may determine that thekeypad master code should be activated by the processor 72. When theidentified distance driven by the vehicle 25 is above the thresholdvalue the processor 72 may determine that the keypad master code shouldbe deactivated. The threshold value may be determined by a manufacturerof the vehicle 25, and programmed in the processor 72. For example, themanufacturer could set the threshold value based on an average, maximum,or minimum miles driven by vehicles during the manufacturing process,such as miles accrued by driving the vehicles from an assembly line toan on-site storage lot, driving to a vehicle transport such as a traincar or semi-trailer, etc.

The processor 72 may be programmed to identify a mode of the vehicle 25,and to determine that the keypad master code should be deactivated basedat least on the identified mode.

The mode of the vehicle 25 is a program profile of the processor 72 thatdefines how the vehicle 25 may operate, what controls and/or featuresmay be accessible, what information is provided by the vehicle to theuser, etc. For example, the processor 72 may be programmed to operate indifferent modes, such as a “factory” mode, a “transport” mode, and a“normal” mode, where the different modes enable and disable variousvehicle 25 features. The factory mode may enable various diagnosticsystems, such as those used by the manufacturer to test the vehicle 25for quality control purposes. The transport mode may disable certainfeatures, such as a tilt alarm/sensor system, that may interfere withefficient transport of the vehicle 25, such as via train or trailer. Thenormal mode may only allow access to features intended to be utilized bya consumer.

The mode of the vehicle 25 may be set based at least on an instructionreceived from a user device, sent to the computer via wired or wirelesscommunication, in response to a user input to the user device, such asthe processor 72 receiving a signal from the secondary computing device80 including data indicating what mode the computer 70 should be in. Theuser device may be a remote device or an in-vehicle user interface. Theremote user device may be the secondary computing device 80 incommunication with the processor 72 via the transceiver 50 or thediagnostic port 65. The in-vehicle user device may be a human machineinterface (HMI) 75 in communication with the processor 72 via thevehicle bus or network 22 and supported by an instrument panel of thevehicle 25. The mode may be set during the initial manufacture of thevehicle 25. The set mode may be stored in the memory 74.

The processor 72 may be programmed self-identify what mode it is inbased at least on the set mode stored in the memory 74.

The processor 72 may determine that the keypad master code shoulddeactivated based at least on the identified mode the vehicle 25. Forexample, the processor 72 may be programmed to compare the mode withinformation in a look up table. For example, the lookup table maycontain data associating various modes, e.g., a “factory” mode or a“transport” mode, with an indication of the whether the keypad mastercode should be activated or deactivated.

The computer 70 is in electronic communication with one or more inputdevices for providing data to the processor 72 and one or more outputdevices for receiving data and/or instructions from the processor 72e.g., to actuate an output device. Example input devices include: thekeypad 35, the sensors 40, the transceiver 50, the odometer 55, thenavigation device 60, the diagnostic port 65, the HMI 75, such as aswitch or graphical user interface (GUI), etc., as well as other sensorsand/or electronic control units (ECUs) that provide data to the computer70, e.g., on the vehicle communications bus or network 22. Exampleoutput devices that may be actuated by the computer 70 include: HMIs 75,the power lock 45, etc.

The processor 72 may be programmed to receive keypad data. For example,the processor 72 may receive a signal from the keypad 35 including dataidentifying which of the buttons on the keypad 35 was pressed by a user.

The processor 72 may be programmed to actuate the power lock 45, forexample by sending a command signal via the vehicle bus or network 22 tothe actuator of the power lock 45 to move the latch to the first orsecond position. The command to actuate the power lock 45 may be sent inresponse to receiving keypad data that indicates buttons were pressed onthe keypad 35 that match any of the authorized codes in the lookuptable, as determined by a comparison of the keypad data with a list ofauthorized codes in a lookup table stored on the memory 74. For example,when the keypad master code is activated, the processor 72 may actuatethe power lock 45 in response to receiving keypad data indicating thatthe keypad master code has been pressed.

The secondary computing device 80 includes a processor and memory, andmay further include a transceiver (different from the transceiver 50 ofthe vehicle 25). The secondary computing device 80 is programmed tochange the mode of the vehicle 25, such as by the secondary computingdevice 80 sending a signal to the processor 72 indicating that a userprovided input to the secondary computing device 80 requesting thecomputer 70 operate in a certain mode. The secondary computing device 80is in communication with the computer 70 of the vehicle 25, such asthrough the transceiver 50 and/or the diagnostic port 65. Examplesecondary computing devices 52 include smart phones, tablet computers,personal computers, and hand held vehicle diagnostic scan tools.

Process

Referring to FIG. 3, the process 300 may begin: as part of a power up orpower down process of the vehicle 25; at timed intervals when power issupplied to the computer 70; or when the mode of the computer 70 ischanged.

At a block 305, the processor 72 identifies a distance driven by thevehicle 25 since its initial manufacture, i.e., a total mileage of thevehicle. For example, the processor 72 may receive a signal from theodometer 55 including data indicating the number of miles (or kilometer)driven by the vehicle 25.

At a block 310, the processor 72 identifies a location of the vehicle25. For example, the computer may receive a signal from the sensor 40,such as a signal from a GPS sensor, via the communications bus ornetwork 22 that includes data indicating a latitude and longitude of thevehicle 25, and/or a signal from the navigation device 60 including dataindicating a location of the vehicle 25 relative to the map data.

At the block 315, the processor 72 identifies a mode of the vehicle 25.The computer 70 may be programmed determine the mode of the vehicle 25based at least on the set mode stored in the memory 74.

At the block 320, the processor 72 determines whether the master codeshould be deactivated based at least on data received by or stored onthe computer 70. The data may be used by the processor 72 to determinewhether the master code should be deactivated based at least on anidentified location of the vehicle 25, such as by comparing theidentified location with an indication that the keypad master codeshould be activated or deactivated in a look up table. The data may beused by the processor 72 to determine whether the master code should bedeactivated based at least on distance driven by the vehicle 25, such asby comparing the identified distance to a threshold distance, e.g. 15miles. For example, the manufacturer could set the threshold value basedon an average, maximum, or minimum miles driven by vehicles during themanufacturing process, such as miles accrued by driving the vehiclesfrom an assembly line to an on-site storage lot, driving to a vehicletransport such as a train car or semi-trailer, etc. The data may be usedby the processor 72 to determine whether the master code should bedeactivated based at least on a mode of the vehicle 25, such ascomparing the mode with information in a look up table. When theprocessor 72 determines the master code should be deactivated, theprocess 300 moves to a block 325. Else, the process 300 moves to a block330.

At the block 325, the processor 72 deactivates the keypad master code.For example, the processor 72 may remove the master code from list ofauthorized codes in the lookup table, or may delete the master code fromthe lookup table, as well as delete any programming related to themaster code.

At the block 330, the processor 72 activates the keypad master code. Forexample, the processor 72 may add the master code to a list ofauthorized codes in the lookup table stored on the memory 74.

After executing the block 325 or 330, the process 300 ends.Alternatively, the process 300 may return to the block 305 to continuethe process 300 in a looped manner until the computer 70 turns off.

Referring to FIG. 4, the process 400 may begin in response to a buttonbeing pressed on the keypad 35.

At a block 405 the processor 72 receives keypad data. For example, thecomputer 70 may receive a signal from the keypad including dataidentifying which of the buttons on the keypad 35 was pressed.

Next, at a block 410 the processor 72 determines whether the keypad datamatches an authorized code. For example, the processor 72 may comparekeypad data with a list of authorized codes in a lookup table stored onthe memory 74. When the keypad data matches one of the authorized codeson the lookup table, the process moves to a block 415. Else the processends.

At the block 415, the processor 72 actuates the power lock 45. Forexample, the processor 72 may send a command signal via the vehicle busor network 22 to the actuator of the power lock 45 to move the latch tothe unlocked position. After executing the block 415, the process 400ends.

Conclusion

Computing devices as discussed herein generally each includeinstructions executable by one or more computing devices such as thoseidentified above, and for carrying out blocks or steps of processesdescribed above. Computer-executable instructions may be compiled orinterpreted from computer programs created using a variety ofprogramming languages and/or technologies, including, withoutlimitation, and either alone or in combination, Java™, C, C++, VisualBasic, Java Script, Perl, HTML, etc. In general, a processor (e.g., amicroprocessor) receives instructions, e.g., from a memory, acomputer-readable medium, etc., and executes these instructions, therebyperforming one or more processes, including one or more of the processesdescribed herein. Such instructions and other data may be stored andtransmitted using a variety of computer-readable media. A file in thecomputing device is generally a collection of data stored on a computerreadable medium, such as a storage medium, a random access memory, etc.

A computer-readable medium includes any medium that participates inproviding data (e.g., instructions), which may be read by a computer.Such a medium may take many forms, including, but not limited to,non-volatile media, volatile media, etc. Non-volatile media include, forexample, optical or magnetic disks and other persistent memory. Volatilemedia include dynamic random access memory (DRAM), which typicallyconstitutes a main memory. Common forms of computer-readable mediainclude, for example, a floppy disk, a flexible disk, hard disk,magnetic tape, any other magnetic medium, a CD-ROM, DVD, any otheroptical medium, punch cards, paper tape, any other physical medium withpatterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any othermemory chip or cartridge, or any other medium from which a computer canread.

With regard to the media, processes, systems, methods, etc. describedherein, it should be understood that, although the steps of suchprocesses, etc. have been described as occurring according to a certainordered sequence, such processes could be practiced with the describedsteps performed in an order other than the order described herein. Itfurther should be understood that certain steps could be performedsimultaneously, that other steps could be added, or that certain stepsdescribed herein could be omitted. In other words, the descriptions ofsystems and/or processes herein are provided for the purpose ofillustrating certain embodiments, and should in no way be construed soas to limit the disclosed subject matter.

Accordingly, it is to be understood that the present disclosure,including the above description and the accompanying figures and belowclaims, is intended to be illustrative and not restrictive. Manyembodiments and applications other than the examples provided would beapparent to those of skill in the art upon reading the abovedescription. The scope of the invention should be determined, not withreference to the above description, but should instead be determinedwith reference to claims appended hereto and/or included in anon-provisional patent application based hereon, along with the fullscope of equivalents to which such claims are entitled. It isanticipated and intended that future developments will occur in the artsdiscussed herein, and that the disclosed systems and methods will beincorporated into such future embodiments. In sum, it should beunderstood that the disclosed subject matter is capable of modificationand variation.

What is claimed is:
 1. A vehicle system comprising a computer programmed to: determine whether a keypad master code should be deactivated based at least on data received by or stored on the computer; and deactivate the keypad master code in response to a determination that the keypad master code should be deactivated, wherein the keypad master code is a keypad code common to a plurality of vehicles, and wherein determining whether the keypad master code should be deactivated includes determining whether the keypad master code should be deactivated for one of the plurality of vehicles, wherein the computer is further programmed to determine a location of the one of the plurality of vehicles, compare the location of the one of the plurality of vehicles to an identified location, identify a distance driven by the one of the plurality of vehicles, and determine that the keypad master code should be deactivated based on the identified distance driven and as a result of determining that the one of the plurality of vehicles is at the identified location.
 2. The vehicle system of claim 1, wherein the distance driven is identified based at least on data received from an odometer.
 3. The vehicle system of claim 1, the computer further programmed to: identify a mode of the one of the plurality of vehicles; and wherein determining that the keypad master code should be deactivated is further based on the identified mode of the one of the plurality of vehicles.
 4. The vehicle system of claim 3, wherein the identification of the mode of the one of the plurality of vehicles is based at least on a user input to a user device sent to the computer via wired or wireless communication, and the user device is one of a remote device or an in-vehicle user interface.
 5. The vehicle system of claim 1, the computer further programmed to: actuate a power lock to an unlocked condition in response to receiving keypad data including the keypad master code while the keypad master code is activated.
 6. The vehicle system of claim 5, further comprising: a keypad in communication with the computer; and wherein the power lock is in communication with the computer.
 7. The vehicle system of claim 1, wherein deactivating the master code includes deleting the master code.
 8. The vehicle system of claim 1, further comprising a computer memory and wherein the keypad master code is one of a plurality of codes stored in the computer memory.
 9. The vehicle system of claim 8, wherein deactivating the keypad master code for the one of the plurality of vehicles includes deleting the keypad master code from the computer memory.
 10. The vehicle system of claim 9, wherein deactivating the keypad master code for the one of the plurality of vehicles includes retaining at least one of the plurality of codes, other than the keypad master code, in the computer memory.
 11. A method comprising: determining a location of one of a plurality of vehicles; comparing the location of the one of the plurality of vehicles to an identified location; identifying a distance driven by the one of the plurality of vehicles; determining that a keypad master code should be deactivated for the one of the plurality of vehicles based on the identified distance driven and as a result of determining that the one of the plurality of vehicles is at the identified location; and deactivating the keypad master code in response to determining that the keypad master code should be deactivated, wherein the keypad master code is a keypad code common to the plurality of vehicles.
 12. The method of claim 11, wherein the distance driven is identified based at least on data received from an odometer.
 13. The method of claim 11, further comprising: identifying a mode of the one of the plurality of vehicles; and wherein determining that the keypad master code should be deactivated is further based on the identified mode of the vehicle.
 14. The method of claim 13, wherein the identification of the mode of the one of the plurality of vehicles is based at least on a user input to a user device sent to the computer via wired or wireless communication, and the user device is one of a remote device or an in-vehicle user interface.
 15. The method of claim 11, further comprising: actuating a power lock to an unlocked condition in response to receiving keypad data including the keypad master code while the keypad master code is activated.
 16. The method of claim 11, wherein deactivating the master code includes deleting the master code. 